{$CLEO .cs}
Alloc($NEMESS_ACTOR, 413)
Alloc($PLAYER_CHAR, 2)
Alloc($PLAYER_ACTOR, 3)
Alloc($NUMERO_ACTOR, 412)
Alloc($NEMESIS_ACTOR, 411)

script_name 'MUTANTE'

:MUTANTE_11
wait 0
if 
  Player.IsPlaying($PLAYER_CHAR)
goto_if_false @MUTANTE_11
if 
  $ONMISSION == 0
goto_if_false @MUTANTE_11
if 
  Char.LocateAnyMeans3D($PLAYER_ACTOR, -508.0963, -73.4915, 61.95, 100.5, 100.5, 50.5, False)
goto_if_false @MUTANTE_11
Streaming.RequestModel(351)
Streaming.LoadSpecialCharacter(2, 'Mutante')

:MUTANTE_115
wait 0
if 
  Streaming.HasModelLoaded(356)
  Streaming.HasModelLoaded(291)
goto_if_false @MUTANTE_115
1@ = Char.Create(PedType.Mission1, 291, -508.0963, -73.4915, 61.95)
Char.SetHeading(1@, 347.2881)
Char.SetHealth(1@, 4000)
Char.SetSuffersCriticalHits(1@, False)
Char.SetDrownsInWater(1@, False)
Char.SetUsesUpperbodyDamageAnimsOnly(1@, True)
Char.GiveWeapon(1@, 38, 9999)
Char.SetAnimGroup(1@, "MAN")
Char.SetMoney(1@, 9999)
Task.KillCharOnFoot(1@, $PLAYER_ACTOR)
$NEMESIS_ACTOR = Char.GetHealth(1@)
$NEMESIS_ACTOR /= 40
Hud.DisplayCounterWithString($NUMERO_ACTOR, CounterDisplay.Bar, 'NA')
Streaming.MarkModelAsNoLongerNeeded(291)

:MUTANTE_278
wait 0
if 
  Player.IsPlaying($PLAYER_CHAR)
goto_if_false @MUTANTE_367
if 
  not Char.IsDead(1@)
goto_if_false @MUTANTE_384
if 
  Char.LocateAnyMeansChar2D($PLAYER_ACTOR, 1@, 200.0, 200.0, False)
$NEMESS_ACTOR = Char.GetHealth(1@)
$NEMESIS_ACTOR /= 25
goto_if_false @MUTANTE_367
goto @MUTANTE_278

:MUTANTE_367
Char.MarkAsNoLongerNeeded(1@)
Hud.ClearCounter($NEMESIS_ACTOR)
goto @MUTANTE_11

:MUTANTE_384
Char.MarkAsNoLongerNeeded(1@)
Hud.ClearCounter($NEMESIS_ACTOR)
terminate_this_script 
